This unit provides students with an overview of Software Engineering and introduces students to the fundamental concepts underlying Software Engineering. Topics covered include: Software life cycle models, requirements analysis and specification, measuring software quality, project management issues, software testing and maintenance and agile modelling techniques. -- Course Website